package com.qf.service;

import com.qf.dao.UserDao;
import com.qf.dao.UserDaoImpl;
import com.qf.pojo.User;
import com.qf.Constants;
import com.qf.MD5Utils;

/**
 * @author 孙亚梅
 * @version V1.0
 * @Project javase2203
 * @Package com.qf.service
 * @Description:
 * @Date 2022/5/21 10:50
 */
public class AdminServiceImpl implements AdminService {
    @Override
    public User login(String UserName, String password) {

       //1：根据用户名，调用dao查询
        UserDao userDao = new UserDaoImpl();
        User user = userDao.findByUserName(UserName);

        //2:判断用户是否存在，不存在返回null
        if (user == null){
            return null;
        }
       //3:判断用户是否为管理员，如果不是管理员返回null
        if (Constants.ROLE_ADMIN !=user.getRole()){
            return  null;
        }
        //4：判断用户状态是否可用，1可用，不可用返回null
        if (!Constants.USER_ACTIVE.equals(user.getStatus())){
            return null;

        }
        //5：判断密码是否正确，密码正确返回true
        String md5PassWord = MD5Utils.md5(password);
        System.out.println(md5PassWord);
        if (user.getPassword().equals(md5PassWord)){
            return user;
        }
        //6:其他情况返回false
        return  null;
    }
}
